.NET MAUI (Multi-platform App UI) এর মাধ্যমে আপনি একটি অ্যাপ্লিকেশন তৈরি করতে পারেন যা Android, iOS, macOS, এবং Windows প্ল্যাটফর্মে কাজ করে। যখন অ্যাপ তৈরি হয়ে যায়, তখন এটি App Store (iOS) এবং Google Play (Android) এ প্রকাশ করা দরকার।
এখানে, App Store এবং Google Play এ .NET MAUI অ্যাপ প্রকাশ করার জন্য প্রয়োজনীয় ধাপগুলির বিস্তারিত আলোচনা করা হয়েছে।
1. .NET MAUI অ্যাপের জন্য প্রস্তুতি
App Configuration (অ্যাপ কনফিগারেশন):
- App Icon এবং Splash Screen: অ্যাপের জন্য App Icon এবং Splash Screen সেট করুন, যা প্রতিটি প্ল্যাটফর্মের জন্য প্রয়োজন। .NET MAUI অ্যাপে আপনি এই চিত্রগুলো Resources ফোল্ডারে রাখতে পারবেন।
- AppIcon:
Resources/Images/AppIcon.png - Splash Screen:
Resources/Images/SplashScreen.png
- AppIcon:
- App Metadata: অ্যাপের জন্য প্রয়োজনীয় মেটাডেটা যেমন নাম, সংস্করণ, ডিসক্রিপশন ইত্যাদি AssemblyInfo.cs বা Info.plist (iOS) এবং AndroidManifest.xml (Android) ফাইলগুলিতে কনফিগার করা হয়।
2. Google Play Store এ অ্যাপ প্রকাশ
Google Play Store এ .NET MAUI অ্যাপ প্রকাশ করার জন্য কিছু নির্দিষ্ট পদক্ষেপ অনুসরণ করতে হয়:
Step 1: Android App Signing
Google Play Store এ অ্যাপ আপলোড করার আগে, আপনাকে আপনার অ্যাপ sign করতে হবে। Android অ্যাপ সাইনিং প্রক্রিয়াটি একটি Keystore ফাইল তৈরি করে অ্যাপের সিকিউরিটি নিশ্চিত করে।
Keystore তৈরি করা:
- Android Studio বা Command Line এর মাধ্যমে একটি Keystore ফাইল তৈরি করুন।
- উদাহরণ হিসেবে:
keytool -genkeypair -v -keystore my-release-key.jks -keyalg RSA -keysize 2048 -validity 10000 -dname "CN=Your Name, OU=Your Organization, O=Your Organization, L=Your City, S=Your State, C=US" -alias my-key-alias- Keystore ফাইল কনফিগার করা:
- .NET MAUI প্রোজেক্টে Android এর জন্য Release build configuration এ সাইনিং কনফিগারেশন যুক্ত করুন। এটি android/app/build.gradle ফাইলে করতে হবে।
Step 2: Build and Package the APK or AAB
Release Build তৈরি করা:
- Android এ অ্যাপ প্রকাশ করতে APK (Android Package) অথবা AAB (Android App Bundle) ফাইল তৈরি করা হয়।
- .NET MAUI এ Release বিল্ড তৈরি করার জন্য নিচের কমান্ড ব্যবহার করতে পারেন:
dotnet publish -f:net6.0-android -c Release- App Bundle (.aab) তৈরি করা:
- Google Play এ প্রকাশ করার জন্য AAB ফাইল তৈরি করা সর্বোত্তম পদ্ধতি, কারণ এটি সাইজ এবং পারফরম্যান্স উন্নত করে। আপনি Visual Studio থেকে বা dotnet CLI ব্যবহার করে .aab ফাইল তৈরি করতে পারেন।
Step 3: Upload to Google Play Store
- Google Play Console এ লগ ইন করুন (https://play.google.com/console).
- Create New Application নির্বাচন করুন।
- অ্যাপের মেটাডেটা পূর্ণ করুন (যেমন নাম, ক্যাটাগরি, ডিসক্রিপশন, স্ক্রীনশট, ইত্যাদি)।
- .aab ফাইল আপলোড করুন এবং অন্যান্য ডিটেইলস পূর্ণ করুন।
- অ্যাপের মূল্য এবং পলিসি অনুযায়ী Publish বাটনে ক্লিক করুন।
3. App Store (iOS) এ অ্যাপ প্রকাশ
iOS অ্যাপ Store এ অ্যাপ প্রকাশ করতে কিছু নির্দিষ্ট ধাপ অনুসরণ করতে হয়:
Step 1: Apple Developer Account
iOS অ্যাপ App Store-এ প্রকাশ করার জন্য আপনাকে Apple Developer Program এ যোগদান করতে হবে। এর জন্য $99/year ফি দিতে হয়। অ্যাকাউন্টের জন্য Apple Developer সাইটে যান।
Step 2: App Signing and Provisioning
iOS অ্যাপের জন্য সাইনিং এবং প্রোভিশনিং প্রোফাইল তৈরি করতে হয়। এটি Xcode-এর মাধ্যমে করা যায়।
- Create a Provisioning Profile: Xcode বা Apple Developer সাইটে একটি Provisioning Profile তৈরি করুন এবং আপনার অ্যাপের certificate সাইনিং সেট করুন।
- Signing Identity:
- Apple Developer Console থেকে আপনার App ID তৈরি করুন এবং Distribution Certificate তৈরি করুন।
- Xcode বা Visual Studio-এ অ্যাপ সাইনিং সেটিংসে এই সাইনিং আইডেন্টিটি ব্যবহার করুন।
Step 3: Build and Package the IPA File
Release Build তৈরি করা:
- .NET MAUI অ্যাপের জন্য iOS-এ Release Build তৈরি করতে হবে।
- .NET CLI ব্যবহার করে, আপনি iOS অ্যাপ তৈরি করতে পারেন:
dotnet publish -f:net6.0-ios -c Release- IPA ফাইল তৈরি:
- IPA (iOS App Archive) ফাইলটি অ্যাপ স্টোরে আপলোড করতে ব্যবহৃত হয়। এটি Xcode বা Visual Studio for Mac থেকে তৈরি করা যায়।
Step 4: Upload to App Store Connect
- App Store Connect (https://appstoreconnect.apple.com) এ লগ ইন করুন।
- Create New App নির্বাচন করুন এবং অ্যাপের তথ্য পূর্ণ করুন (যেমন নাম, ক্যাটাগরি, ভাষা, স্ক্রীনশট, প্রাইভেসি পলিসি ইত্যাদি)।
- IPA ফাইল আপলোড করুন।
- অ্যাপের মেটাডেটা পূর্ণ করার পর, Submit for Review বাটনে ক্লিক করুন।
Step 5: App Review and Approval
আপনার অ্যাপটি Apple Review Team দ্বারা পর্যালোচনা করা হবে। অ্যাপটি অনুমোদিত হলে, এটি App Store-এ প্রকাশিত হবে।
4. Common Checklist for Publishing Apps
- App Icon এবং Splash Screen তৈরি করুন।
- অ্যাপের metadata এবং privacy policy পূর্ণ করুন।
- Provisioning Profile (iOS) এবং Keystore (Android) সেটআপ করুন।
- App Bundle (AAB) এবং IPA ফাইল তৈরি করুন।
- Screenshots এবং app description আপলোড করুন।
Conclusion:
- .NET MAUI অ্যাপ তৈরি করার পর App Store এবং Google Play-এ অ্যাপ প্রকাশ করার জন্য বিভিন্ন পদক্ষেপ অনুসরণ করতে হয়।
- Android-এ AAB ফাইল এবং iOS-এ IPA ফাইল তৈরি করার পর, আপনার অ্যাপ Google Play Console এবং App Store Connect-এ আপলোড করতে হয়।
- Apple এবং Google এর প্রতিটি প্ল্যাটফর্মের জন্য আপনাকে সাইনিং এবং প্রোভিশনিং প্রক্রিয়া অনুসরণ করতে হবে।
এগুলো সম্পন্ন করার পর, আপনার .NET MAUI অ্যাপটি App Store এবং Google Play-এ সফলভাবে প্রকাশিত হবে!
Read more